import React from 'react'
// ===================================================================== Temp
import FormModal from '#cpt/temp/FormModal'
// ===================================================================== global declare
const { $fn, $Lazy } = window
// ===================================================================== private component
const $cache 		= $Lazy.file(()=>import('#private/cache-api'))
// ===================================================================== component
class Index extends React.Component{
	state = {
		data: [],
		// 重置实验号列表
		formData : [
			{ label: '新实验号模板',		name: 'lab_tpl_uuid',	full:true,	type:'select',	onValue:({rows})=>{
				if(rows){
					const expNo = rows.last_code
					this.formRef.setValue({expNo})
				}
			}},
			{ label: '设定当前值',		name: 'expNo',			full:true },
		],
	}
	
	// 弹窗获取下拉数据
	getModalSelect = async () => {
		const { formData } = this.state
		$cache.then( async f => {
			// 新实验号模板
			await $fn.setRow(formData, 'lab_tpl_uuid', await f.getCache({ api:'num_template' }))
			
			this.setState({ formData })
		})
	}
	
	open = ()=> {
		this.getModalSelect()
		this.modal.open({formRef: this.formRef})
	}
	
	render(){
		return FormModal.call(this,{title: '重置实验号', labelWidth:'s6', width:600, api:'shelf/modifyexpno', })

	}
}

export default Index